#define _CRT_SECURE_NO_WARNINGS


#include <stdio.h>

//int thirdMax(int* nums, int numsSize) {
//    int i = 0;
//    if (numsSize < 3)
//    {
//        int max = nums[0];
//        for (i = 0; i < numsSize; i++)
//        {
//            if (max < nums[i])
//            {
//                max = nums[i];
//            }
//        }
//        return max;
//    }
//    else
//    {
//        int count = 0;
//        int tmp = nums[0];
//        int tmp1 = tmp;
//        for (i = 0; i < numsSize; i++)
//        {
//            if (tmp != nums[i])
//            {
//                tmp = nums[i];
//                count++;
//                if (nums[i + 1] == tmp1)
//                {
//                    break;
//                }
//            }
//        }
//        if (count == 1 || count == 0)
//        {
//            int max = nums[0];
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max < nums[i])
//                {
//                    max = nums[i];
//                }
//            }
//            return max;
//        }
//        else
//        {
//            int max1 = nums[0];
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max1 < nums[i])
//                {
//                    max1 = nums[i];
//                }
//            }
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max1 == nums[i])
//                {
//                    nums[i] = -214;
//                }
//            }
//            int max2 = nums[0];
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max2 < nums[i])
//                {
//                    max2 = nums[i];
//                }
//            }
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max2 == nums[i])
//                {
//                    nums[i] = -214;
//                }
//            }
//            int max3 = nums[0];
//            for (i = 0; i < numsSize; i++)
//            {
//                if (max3 < nums[i])
//                {
//                    max3 = nums[i];
//                }
//            }
//            return max3;
//        }
//    }
//}

int thirdMax(int* nums, int numsSize) {

}

int main()
{
    int arr[3] = { 3,2,1 };
    int sz = sizeof(arr) / sizeof(arr[0]);

    printf("%d\n", thirdMax(arr, sz));

	return 0;
}

//#include <stdlib.h>
//
//int compare(const void* a, const void* b)
//{
//	int* pa = (int*)a;
//	int* pb = (int*)b;
//	int sum1 = *pa;
//	int sum2 = *pb;
//	return sum1 - sum2;
//}
//
//int main()
//{
//	int arr[6] = { 2,1,4,3,6,5 };
//	int i = 0;
//
//	qsort(arr, 6, sizeof(int), compare);
//
//	for (i = 0; i < 6; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}